/**
 * Copyright (c) 2022 Peking University and Peking University Institute for Computing and Digital Economy
 * OpenSCOW is licensed under Mulan PSL v2.
 * You can use this software according to the terms and conditions of the Mulan PSL v2.
 * You may obtain a copy of Mulan PSL v2 at:
 *          http://license.coscl.org.cn/MulanPSL2
 * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
 * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
 * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
 * See the Mulan PSL v2 for more details.
 */

import { router } from "src/server/trpc/def";

import { createAlgorithm, deleteAlgorithm, getAlgorithms, updateAlgorithm } from "./algorithm";
import { copyPublicAlgorithmVersion, createAlgorithmVersion, deleteAlgorithmVersion,
  getAlgorithmVersions, shareAlgorithmVersion, unShareAlgorithmVersion,
  updateAlgorithmVersion } from "./algorithmVersion";

export const algorithm = router({
  getAlgorithms,
  createAlgorithm,
  updateAlgorithm,
  deleteAlgorithm,
  copyPublicAlgorithmVersion,
  getAlgorithmVersions,
  createAlgorithmVersion,
  updateAlgorithmVersion,
  deleteAlgorithmVersion,
  shareAlgorithmVersion,
  unShareAlgorithmVersion,
});
